package com.andnux.android.data;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;

/**
 * 聊天会话
 */
@Data
//@TableName("chat_message")
public class ChatMessage implements Serializable {
    /** ID */
//    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * 会话ID
     */
    private String chatSessionId;

    /**
     * 归属Id
     */
    private String userId;

    /** 发送人ID */
    private String fromId;
    /** 接收人ID */
    private String toId;
    /** 作品ID */
    private String worksId;
    /** 消息类容 */
    private String message;
    /** 拓展数据 */
    private String extjson;
    /** 创建时间 */
//    @DateTimeFormat(pattern = DateUtils.DATE_TIME_PATTERN)
//    @JsonFormat(pattern = DateUtils.DATE_TIME_PATTERN, timezone = "GMT+8")
    private Date createTime;
    /** 状态（0 未读 1已读） */
    private Integer status;
    /**
     * 是否删除 0未删除 1已删除
     */
//    @TableLogic
    private String deleted;


    @Override
    public boolean equals(Object o) {
        if (this == o) {
            return true;
        }
        if (o == null || getClass() != o.getClass()) {
            return false;
        }
        ChatMessage that = (ChatMessage) o;
        return id.equals(that.id);
    }

    @Override
    public int hashCode() {
        return java.util.Objects.hash(id);
    }


}